/*
 * Copyright (c) 2015-2018, Cloudera, Inc. All Rights Reserved.
 *
 * Cloudera, Inc. licenses this file to you under the Apache License,
 * Version 2.0 (the "License"). You may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for
 * the specific language governing permissions and limitations under the
 * License.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: protobuf_single_message.proto

package com.cloudera.labs.envelope.translate;

public final class ProtobufSingleMessage {
  private ProtobufSingleMessage() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface SingleExampleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.cloudera.labs.envelope.translate.SingleExample)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string string = 1;</code>
     */
    java.lang.String getString();
    /**
     * <code>string string = 1;</code>
     */
    com.google.protobuf.ByteString
        getStringBytes();

    /**
     * <code>double double = 2;</code>
     */
    double getDouble();

    /**
     * <code>float float = 3;</code>
     */
    float getFloat();

    /**
     * <code>int32 int32 = 4;</code>
     */
    int getInt32();

    /**
     * <code>int64 int64 = 5;</code>
     */
    long getInt64();

    /**
     * <code>uint32 uint32 = 6;</code>
     */
    int getUint32();

    /**
     * <code>uint64 uint64 = 7;</code>
     */
    long getUint64();

    /**
     * <code>sint32 sint32 = 8;</code>
     */
    int getSint32();

    /**
     * <code>sint64 sint64 = 9;</code>
     */
    long getSint64();

    /**
     * <code>fixed32 fixed32 = 10;</code>
     */
    int getFixed32();

    /**
     * <code>fixed64 fixed64 = 11;</code>
     */
    long getFixed64();

    /**
     * <code>sfixed32 sfixed32 = 12;</code>
     */
    int getSfixed32();

    /**
     * <code>sfixed64 sfixed64 = 13;</code>
     */
    long getSfixed64();

    /**
     * <code>bool boolean = 14;</code>
     */
    boolean getBoolean();

    /**
     * <code>bytes bytes = 15;</code>
     */
    com.google.protobuf.ByteString getBytes();

    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
     */
    int getEnumValue();
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getEnum();

    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    boolean hasNested();
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getNested();
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getNestedOrBuilder();

    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */
    int getMapIntCount();
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */
    boolean containsMapInt(
        java.lang.String key);
    /**
     * Use {@link #getMapIntMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.Integer>
    getMapInt();
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */
    java.util.Map<java.lang.String, java.lang.Integer>
    getMapIntMap();
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    int getMapIntOrDefault(
        java.lang.String key,
        int defaultValue);
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    int getMapIntOrThrow(
        java.lang.String key);

    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample>
        getRepeatingMessageList();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getRepeatingMessage(int index);
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    int getRepeatingMessageCount();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    java.util.List<? extends com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
        getRepeatingMessageOrBuilderList();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getRepeatingMessageOrBuilder(
        int index);

    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    java.util.List<java.lang.Integer> getRepeatingInt32List();
    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    int getRepeatingInt32Count();
    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    int getRepeatingInt32(int index);

    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample> getRepeatingEnumList();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    int getRepeatingEnumCount();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getRepeatingEnum(int index);
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    java.util.List<java.lang.Integer>
    getRepeatingEnumValueList();
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    int getRepeatingEnumValue(int index);

    /**
     * <code>string oneof_string = 22;</code>
     */
    java.lang.String getOneofString();
    /**
     * <code>string oneof_string = 22;</code>
     */
    com.google.protobuf.ByteString
        getOneofStringBytes();

    /**
     * <code>int32 oneof_int = 23;</code>
     */
    int getOneofInt();

    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    boolean hasOneofNested();
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getOneofNested();
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getOneofNestedOrBuilder();

    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.OneofCase getOneofCase();
  }
  /**
   * Protobuf type {@code com.cloudera.labs.envelope.translate.SingleExample}
   */
  public  static final class SingleExample extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.cloudera.labs.envelope.translate.SingleExample)
      SingleExampleOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SingleExample.newBuilder() to construct.
    private SingleExample(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SingleExample() {
      string_ = "";
      double_ = 0D;
      float_ = 0F;
      int32_ = 0;
      int64_ = 0L;
      uint32_ = 0;
      uint64_ = 0L;
      sint32_ = 0;
      sint64_ = 0L;
      fixed32_ = 0;
      fixed64_ = 0L;
      sfixed32_ = 0;
      sfixed64_ = 0L;
      boolean_ = false;
      bytes_ = com.google.protobuf.ByteString.EMPTY;
      enum_ = 0;
      repeatingMessage_ = java.util.Collections.emptyList();
      repeatingInt32_ = java.util.Collections.emptyList();
      repeatingEnum_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SingleExample(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              string_ = s;
              break;
            }
            case 17: {

              double_ = input.readDouble();
              break;
            }
            case 29: {

              float_ = input.readFloat();
              break;
            }
            case 32: {

              int32_ = input.readInt32();
              break;
            }
            case 40: {

              int64_ = input.readInt64();
              break;
            }
            case 48: {

              uint32_ = input.readUInt32();
              break;
            }
            case 56: {

              uint64_ = input.readUInt64();
              break;
            }
            case 64: {

              sint32_ = input.readSInt32();
              break;
            }
            case 72: {

              sint64_ = input.readSInt64();
              break;
            }
            case 85: {

              fixed32_ = input.readFixed32();
              break;
            }
            case 89: {

              fixed64_ = input.readFixed64();
              break;
            }
            case 101: {

              sfixed32_ = input.readSFixed32();
              break;
            }
            case 105: {

              sfixed64_ = input.readSFixed64();
              break;
            }
            case 112: {

              boolean_ = input.readBool();
              break;
            }
            case 122: {

              bytes_ = input.readBytes();
              break;
            }
            case 128: {
              int rawValue = input.readEnum();

              enum_ = rawValue;
              break;
            }
            case 138: {
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder subBuilder = null;
              if (nested_ != null) {
                subBuilder = nested_.toBuilder();
              }
              nested_ = input.readMessage(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(nested_);
                nested_ = subBuilder.buildPartial();
              }

              break;
            }
            case 146: {
              if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                mapInt_ = com.google.protobuf.MapField.newMapField(
                    MapIntDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00020000;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
              mapInt__ = input.readMessage(
                  MapIntDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              mapInt_.getMutableMap().put(
                  mapInt__.getKey(), mapInt__.getValue());
              break;
            }
            case 154: {
              if (!((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
                repeatingMessage_ = new java.util.ArrayList<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample>();
                mutable_bitField0_ |= 0x00040000;
              }
              repeatingMessage_.add(
                  input.readMessage(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.parser(), extensionRegistry));
              break;
            }
            case 160: {
              if (!((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
                repeatingInt32_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00080000;
              }
              repeatingInt32_.add(input.readInt32());
              break;
            }
            case 162: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00080000) == 0x00080000) && input.getBytesUntilLimit() > 0) {
                repeatingInt32_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00080000;
              }
              while (input.getBytesUntilLimit() > 0) {
                repeatingInt32_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 168: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                repeatingEnum_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00100000;
              }
              repeatingEnum_.add(rawValue);
              break;
            }
            case 170: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
                  repeatingEnum_ = new java.util.ArrayList<java.lang.Integer>();
                  mutable_bitField0_ |= 0x00100000;
                }
                repeatingEnum_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 178: {
              java.lang.String s = input.readStringRequireUtf8();
              oneofCase_ = 22;
              oneof_ = s;
              break;
            }
            case 184: {
              oneofCase_ = 23;
              oneof_ = input.readInt32();
              break;
            }
            case 194: {
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder subBuilder = null;
              if (oneofCase_ == 24) {
                subBuilder = ((com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_).toBuilder();
              }
              oneof_ =
                  input.readMessage(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_);
                oneof_ = subBuilder.buildPartial();
              }
              oneofCase_ = 24;
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00040000) == 0x00040000)) {
          repeatingMessage_ = java.util.Collections.unmodifiableList(repeatingMessage_);
        }
        if (((mutable_bitField0_ & 0x00080000) == 0x00080000)) {
          repeatingInt32_ = java.util.Collections.unmodifiableList(repeatingInt32_);
        }
        if (((mutable_bitField0_ & 0x00100000) == 0x00100000)) {
          repeatingEnum_ = java.util.Collections.unmodifiableList(repeatingEnum_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 18:
          return internalGetMapInt();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.class, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.Builder.class);
    }

    /**
     * Protobuf enum {@code com.cloudera.labs.envelope.translate.SingleExample.EnumExample}
     */
    public enum EnumExample
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>ONE = 0;</code>
       */
      ONE(0),
      /**
       * <code>TWO = 12;</code>
       */
      TWO(12),
      /**
       * <code>THREE = 2;</code>
       */
      THREE(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>ONE = 0;</code>
       */
      public static final int ONE_VALUE = 0;
      /**
       * <code>TWO = 12;</code>
       */
      public static final int TWO_VALUE = 12;
      /**
       * <code>THREE = 2;</code>
       */
      public static final int THREE_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static EnumExample valueOf(int value) {
        return forNumber(value);
      }

      public static EnumExample forNumber(int value) {
        switch (value) {
          case 0: return ONE;
          case 12: return TWO;
          case 2: return THREE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<EnumExample>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          EnumExample> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<EnumExample>() {
              public EnumExample findValueByNumber(int number) {
                return EnumExample.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.getDescriptor().getEnumTypes().get(0);
      }

      private static final EnumExample[] VALUES = values();

      public static EnumExample valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private EnumExample(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.cloudera.labs.envelope.translate.SingleExample.EnumExample)
    }

    public interface NestedExampleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.cloudera.labs.envelope.translate.SingleExample.NestedExample)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>string nested = 1;</code>
       */
      java.lang.String getNested();
      /**
       * <code>string nested = 1;</code>
       */
      com.google.protobuf.ByteString
          getNestedBytes();
    }
    /**
     * Protobuf type {@code com.cloudera.labs.envelope.translate.SingleExample.NestedExample}
     */
    public  static final class NestedExample extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.cloudera.labs.envelope.translate.SingleExample.NestedExample)
        NestedExampleOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use NestedExample.newBuilder() to construct.
      private NestedExample(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private NestedExample() {
        nested_ = "";
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private NestedExample(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                java.lang.String s = input.readStringRequireUtf8();

                nested_ = s;
                break;
              }
              default: {
                if (!parseUnknownFieldProto3(
                    input, unknownFields, extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.class, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder.class);
      }

      public static final int NESTED_FIELD_NUMBER = 1;
      private volatile java.lang.Object nested_;
      /**
       * <code>string nested = 1;</code>
       */
      public java.lang.String getNested() {
        java.lang.Object ref = nested_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nested_ = s;
          return s;
        }
      }
      /**
       * <code>string nested = 1;</code>
       */
      public com.google.protobuf.ByteString
          getNestedBytes() {
        java.lang.Object ref = nested_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nested_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (!getNestedBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nested_);
        }
        unknownFields.writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (!getNestedBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, nested_);
        }
        size += unknownFields.getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample)) {
          return super.equals(obj);
        }
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample other = (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) obj;

        boolean result = true;
        result = result && getNested()
            .equals(other.getNested());
        result = result && unknownFields.equals(other.unknownFields);
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + NESTED_FIELD_NUMBER;
        hash = (53 * hash) + getNested().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.cloudera.labs.envelope.translate.SingleExample.NestedExample}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.cloudera.labs.envelope.translate.SingleExample.NestedExample)
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.class, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder.class);
        }

        // Construct using com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          nested_ = "";

          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor;
        }

        @java.lang.Override
        public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getDefaultInstanceForType() {
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
        }

        @java.lang.Override
        public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample build() {
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample buildPartial() {
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample result = new com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample(this);
          result.nested_ = nested_;
          onBuilt();
          return result;
        }

        @java.lang.Override
        public Builder clone() {
          return (Builder) super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) {
            return mergeFrom((com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample other) {
          if (other == com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance()) return this;
          if (!other.getNested().isEmpty()) {
            nested_ = other.nested_;
            onChanged();
          }
          this.mergeUnknownFields(other.unknownFields);
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private java.lang.Object nested_ = "";
        /**
         * <code>string nested = 1;</code>
         */
        public java.lang.String getNested() {
          java.lang.Object ref = nested_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            nested_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string nested = 1;</code>
         */
        public com.google.protobuf.ByteString
            getNestedBytes() {
          java.lang.Object ref = nested_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            nested_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string nested = 1;</code>
         */
        public Builder setNested(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          nested_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string nested = 1;</code>
         */
        public Builder clearNested() {
          
          nested_ = getDefaultInstance().getNested();
          onChanged();
          return this;
        }
        /**
         * <code>string nested = 1;</code>
         */
        public Builder setNestedBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          nested_ = value;
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFieldsProto3(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:com.cloudera.labs.envelope.translate.SingleExample.NestedExample)
      }

      // @@protoc_insertion_point(class_scope:com.cloudera.labs.envelope.translate.SingleExample.NestedExample)
      private static final com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample();
      }

      public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<NestedExample>
          PARSER = new com.google.protobuf.AbstractParser<NestedExample>() {
        @java.lang.Override
        public NestedExample parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new NestedExample(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<NestedExample> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<NestedExample> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    private int oneofCase_ = 0;
    private java.lang.Object oneof_;
    public enum OneofCase
        implements com.google.protobuf.Internal.EnumLite {
      ONEOF_STRING(22),
      ONEOF_INT(23),
      ONEOF_NESTED(24),
      ONEOF_NOT_SET(0);
      private final int value;
      private OneofCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static OneofCase valueOf(int value) {
        return forNumber(value);
      }

      public static OneofCase forNumber(int value) {
        switch (value) {
          case 22: return ONEOF_STRING;
          case 23: return ONEOF_INT;
          case 24: return ONEOF_NESTED;
          case 0: return ONEOF_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public OneofCase
    getOneofCase() {
      return OneofCase.forNumber(
          oneofCase_);
    }

    public static final int STRING_FIELD_NUMBER = 1;
    private volatile java.lang.Object string_;
    /**
     * <code>string string = 1;</code>
     */
    public java.lang.String getString() {
      java.lang.Object ref = string_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        string_ = s;
        return s;
      }
    }
    /**
     * <code>string string = 1;</code>
     */
    public com.google.protobuf.ByteString
        getStringBytes() {
      java.lang.Object ref = string_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        string_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DOUBLE_FIELD_NUMBER = 2;
    private double double_;
    /**
     * <code>double double = 2;</code>
     */
    public double getDouble() {
      return double_;
    }

    public static final int FLOAT_FIELD_NUMBER = 3;
    private float float_;
    /**
     * <code>float float = 3;</code>
     */
    public float getFloat() {
      return float_;
    }

    public static final int INT32_FIELD_NUMBER = 4;
    private int int32_;
    /**
     * <code>int32 int32 = 4;</code>
     */
    public int getInt32() {
      return int32_;
    }

    public static final int INT64_FIELD_NUMBER = 5;
    private long int64_;
    /**
     * <code>int64 int64 = 5;</code>
     */
    public long getInt64() {
      return int64_;
    }

    public static final int UINT32_FIELD_NUMBER = 6;
    private int uint32_;
    /**
     * <code>uint32 uint32 = 6;</code>
     */
    public int getUint32() {
      return uint32_;
    }

    public static final int UINT64_FIELD_NUMBER = 7;
    private long uint64_;
    /**
     * <code>uint64 uint64 = 7;</code>
     */
    public long getUint64() {
      return uint64_;
    }

    public static final int SINT32_FIELD_NUMBER = 8;
    private int sint32_;
    /**
     * <code>sint32 sint32 = 8;</code>
     */
    public int getSint32() {
      return sint32_;
    }

    public static final int SINT64_FIELD_NUMBER = 9;
    private long sint64_;
    /**
     * <code>sint64 sint64 = 9;</code>
     */
    public long getSint64() {
      return sint64_;
    }

    public static final int FIXED32_FIELD_NUMBER = 10;
    private int fixed32_;
    /**
     * <code>fixed32 fixed32 = 10;</code>
     */
    public int getFixed32() {
      return fixed32_;
    }

    public static final int FIXED64_FIELD_NUMBER = 11;
    private long fixed64_;
    /**
     * <code>fixed64 fixed64 = 11;</code>
     */
    public long getFixed64() {
      return fixed64_;
    }

    public static final int SFIXED32_FIELD_NUMBER = 12;
    private int sfixed32_;
    /**
     * <code>sfixed32 sfixed32 = 12;</code>
     */
    public int getSfixed32() {
      return sfixed32_;
    }

    public static final int SFIXED64_FIELD_NUMBER = 13;
    private long sfixed64_;
    /**
     * <code>sfixed64 sfixed64 = 13;</code>
     */
    public long getSfixed64() {
      return sfixed64_;
    }

    public static final int BOOLEAN_FIELD_NUMBER = 14;
    private boolean boolean_;
    /**
     * <code>bool boolean = 14;</code>
     */
    public boolean getBoolean() {
      return boolean_;
    }

    public static final int BYTES_FIELD_NUMBER = 15;
    private com.google.protobuf.ByteString bytes_;
    /**
     * <code>bytes bytes = 15;</code>
     */
    public com.google.protobuf.ByteString getBytes() {
      return bytes_;
    }

    public static final int ENUM_FIELD_NUMBER = 16;
    private int enum_;
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
     */
    public int getEnumValue() {
      return enum_;
    }
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getEnum() {
      @SuppressWarnings("deprecation")
      com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample result = com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.valueOf(enum_);
      return result == null ? com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.UNRECOGNIZED : result;
    }

    public static final int NESTED_FIELD_NUMBER = 17;
    private com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample nested_;
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    public boolean hasNested() {
      return nested_ != null;
    }
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getNested() {
      return nested_ == null ? com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance() : nested_;
    }
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getNestedOrBuilder() {
      return getNested();
    }

    public static final int MAP_INT_FIELD_NUMBER = 18;
    private static final class MapIntDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.Integer> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.Integer>newDefaultInstance(
                  com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_descriptor,
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.INT32,
                  0);
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.Integer> mapInt_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
    internalGetMapInt() {
      if (mapInt_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            MapIntDefaultEntryHolder.defaultEntry);
      }
      return mapInt_;
    }

    public int getMapIntCount() {
      return internalGetMapInt().getMap().size();
    }
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    public boolean containsMapInt(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetMapInt().getMap().containsKey(key);
    }
    /**
     * Use {@link #getMapIntMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.Integer> getMapInt() {
      return getMapIntMap();
    }
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    public java.util.Map<java.lang.String, java.lang.Integer> getMapIntMap() {
      return internalGetMapInt().getMap();
    }
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    public int getMapIntOrDefault(
        java.lang.String key,
        int defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.Integer> map =
          internalGetMapInt().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, int32&gt; map_int = 18;</code>
     */

    public int getMapIntOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.Integer> map =
          internalGetMapInt().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int REPEATING_MESSAGE_FIELD_NUMBER = 19;
    private java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample> repeatingMessage_;
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    public java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample> getRepeatingMessageList() {
      return repeatingMessage_;
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    public java.util.List<? extends com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
        getRepeatingMessageOrBuilderList() {
      return repeatingMessage_;
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    public int getRepeatingMessageCount() {
      return repeatingMessage_.size();
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getRepeatingMessage(int index) {
      return repeatingMessage_.get(index);
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getRepeatingMessageOrBuilder(
        int index) {
      return repeatingMessage_.get(index);
    }

    public static final int REPEATING_INT32_FIELD_NUMBER = 20;
    private java.util.List<java.lang.Integer> repeatingInt32_;
    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    public java.util.List<java.lang.Integer>
        getRepeatingInt32List() {
      return repeatingInt32_;
    }
    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    public int getRepeatingInt32Count() {
      return repeatingInt32_.size();
    }
    /**
     * <code>repeated int32 repeating_int32 = 20;</code>
     */
    public int getRepeatingInt32(int index) {
      return repeatingInt32_.get(index);
    }
    private int repeatingInt32MemoizedSerializedSize = -1;

    public static final int REPEATING_ENUM_FIELD_NUMBER = 21;
    private java.util.List<java.lang.Integer> repeatingEnum_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample> repeatingEnum_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample>() {
              public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample result = com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.valueOf(from);
                return result == null ? com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.UNRECOGNIZED : result;
              }
            };
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    public java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample> getRepeatingEnumList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample>(repeatingEnum_, repeatingEnum_converter_);
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    public int getRepeatingEnumCount() {
      return repeatingEnum_.size();
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getRepeatingEnum(int index) {
      return repeatingEnum_converter_.convert(repeatingEnum_.get(index));
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    public java.util.List<java.lang.Integer>
    getRepeatingEnumValueList() {
      return repeatingEnum_;
    }
    /**
     * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
     */
    public int getRepeatingEnumValue(int index) {
      return repeatingEnum_.get(index);
    }
    private int repeatingEnumMemoizedSerializedSize;

    public static final int ONEOF_STRING_FIELD_NUMBER = 22;
    /**
     * <code>string oneof_string = 22;</code>
     */
    public java.lang.String getOneofString() {
      java.lang.Object ref = "";
      if (oneofCase_ == 22) {
        ref = oneof_;
      }
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (oneofCase_ == 22) {
          oneof_ = s;
        }
        return s;
      }
    }
    /**
     * <code>string oneof_string = 22;</code>
     */
    public com.google.protobuf.ByteString
        getOneofStringBytes() {
      java.lang.Object ref = "";
      if (oneofCase_ == 22) {
        ref = oneof_;
      }
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        if (oneofCase_ == 22) {
          oneof_ = b;
        }
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ONEOF_INT_FIELD_NUMBER = 23;
    /**
     * <code>int32 oneof_int = 23;</code>
     */
    public int getOneofInt() {
      if (oneofCase_ == 23) {
        return (java.lang.Integer) oneof_;
      }
      return 0;
    }

    public static final int ONEOF_NESTED_FIELD_NUMBER = 24;
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    public boolean hasOneofNested() {
      return oneofCase_ == 24;
    }
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getOneofNested() {
      if (oneofCase_ == 24) {
         return (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_;
      }
      return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
    }
    /**
     * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
     */
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getOneofNestedOrBuilder() {
      if (oneofCase_ == 24) {
         return (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_;
      }
      return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (!getStringBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, string_);
      }
      if (double_ != 0D) {
        output.writeDouble(2, double_);
      }
      if (float_ != 0F) {
        output.writeFloat(3, float_);
      }
      if (int32_ != 0) {
        output.writeInt32(4, int32_);
      }
      if (int64_ != 0L) {
        output.writeInt64(5, int64_);
      }
      if (uint32_ != 0) {
        output.writeUInt32(6, uint32_);
      }
      if (uint64_ != 0L) {
        output.writeUInt64(7, uint64_);
      }
      if (sint32_ != 0) {
        output.writeSInt32(8, sint32_);
      }
      if (sint64_ != 0L) {
        output.writeSInt64(9, sint64_);
      }
      if (fixed32_ != 0) {
        output.writeFixed32(10, fixed32_);
      }
      if (fixed64_ != 0L) {
        output.writeFixed64(11, fixed64_);
      }
      if (sfixed32_ != 0) {
        output.writeSFixed32(12, sfixed32_);
      }
      if (sfixed64_ != 0L) {
        output.writeSFixed64(13, sfixed64_);
      }
      if (boolean_ != false) {
        output.writeBool(14, boolean_);
      }
      if (!bytes_.isEmpty()) {
        output.writeBytes(15, bytes_);
      }
      if (enum_ != com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.ONE.getNumber()) {
        output.writeEnum(16, enum_);
      }
      if (nested_ != null) {
        output.writeMessage(17, getNested());
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetMapInt(),
          MapIntDefaultEntryHolder.defaultEntry,
          18);
      for (int i = 0; i < repeatingMessage_.size(); i++) {
        output.writeMessage(19, repeatingMessage_.get(i));
      }
      if (getRepeatingInt32List().size() > 0) {
        output.writeUInt32NoTag(162);
        output.writeUInt32NoTag(repeatingInt32MemoizedSerializedSize);
      }
      for (int i = 0; i < repeatingInt32_.size(); i++) {
        output.writeInt32NoTag(repeatingInt32_.get(i));
      }
      if (getRepeatingEnumList().size() > 0) {
        output.writeUInt32NoTag(170);
        output.writeUInt32NoTag(repeatingEnumMemoizedSerializedSize);
      }
      for (int i = 0; i < repeatingEnum_.size(); i++) {
        output.writeEnumNoTag(repeatingEnum_.get(i));
      }
      if (oneofCase_ == 22) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 22, oneof_);
      }
      if (oneofCase_ == 23) {
        output.writeInt32(
            23, (int)((java.lang.Integer) oneof_));
      }
      if (oneofCase_ == 24) {
        output.writeMessage(24, (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStringBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, string_);
      }
      if (double_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(2, double_);
      }
      if (float_ != 0F) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, float_);
      }
      if (int32_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, int32_);
      }
      if (int64_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, int64_);
      }
      if (uint32_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, uint32_);
      }
      if (uint64_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(7, uint64_);
      }
      if (sint32_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt32Size(8, sint32_);
      }
      if (sint64_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt64Size(9, sint64_);
      }
      if (fixed32_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(10, fixed32_);
      }
      if (fixed64_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(11, fixed64_);
      }
      if (sfixed32_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeSFixed32Size(12, sfixed32_);
      }
      if (sfixed64_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeSFixed64Size(13, sfixed64_);
      }
      if (boolean_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, boolean_);
      }
      if (!bytes_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(15, bytes_);
      }
      if (enum_ != com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.ONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(16, enum_);
      }
      if (nested_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getNested());
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.Integer> entry
           : internalGetMapInt().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
        mapInt__ = MapIntDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(18, mapInt__);
      }
      for (int i = 0; i < repeatingMessage_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, repeatingMessage_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < repeatingInt32_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(repeatingInt32_.get(i));
        }
        size += dataSize;
        if (!getRepeatingInt32List().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        repeatingInt32MemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < repeatingEnum_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(repeatingEnum_.get(i));
        }
        size += dataSize;
        if (!getRepeatingEnumList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }repeatingEnumMemoizedSerializedSize = dataSize;
      }
      if (oneofCase_ == 22) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, oneof_);
      }
      if (oneofCase_ == 23) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(
              23, (int)((java.lang.Integer) oneof_));
      }
      if (oneofCase_ == 24) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample)) {
        return super.equals(obj);
      }
      com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample other = (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample) obj;

      boolean result = true;
      result = result && getString()
          .equals(other.getString());
      result = result && (
          java.lang.Double.doubleToLongBits(getDouble())
          == java.lang.Double.doubleToLongBits(
              other.getDouble()));
      result = result && (
          java.lang.Float.floatToIntBits(getFloat())
          == java.lang.Float.floatToIntBits(
              other.getFloat()));
      result = result && (getInt32()
          == other.getInt32());
      result = result && (getInt64()
          == other.getInt64());
      result = result && (getUint32()
          == other.getUint32());
      result = result && (getUint64()
          == other.getUint64());
      result = result && (getSint32()
          == other.getSint32());
      result = result && (getSint64()
          == other.getSint64());
      result = result && (getFixed32()
          == other.getFixed32());
      result = result && (getFixed64()
          == other.getFixed64());
      result = result && (getSfixed32()
          == other.getSfixed32());
      result = result && (getSfixed64()
          == other.getSfixed64());
      result = result && (getBoolean()
          == other.getBoolean());
      result = result && getBytes()
          .equals(other.getBytes());
      result = result && enum_ == other.enum_;
      result = result && (hasNested() == other.hasNested());
      if (hasNested()) {
        result = result && getNested()
            .equals(other.getNested());
      }
      result = result && internalGetMapInt().equals(
          other.internalGetMapInt());
      result = result && getRepeatingMessageList()
          .equals(other.getRepeatingMessageList());
      result = result && getRepeatingInt32List()
          .equals(other.getRepeatingInt32List());
      result = result && repeatingEnum_.equals(other.repeatingEnum_);
      result = result && getOneofCase().equals(
          other.getOneofCase());
      if (!result) return false;
      switch (oneofCase_) {
        case 22:
          result = result && getOneofString()
              .equals(other.getOneofString());
          break;
        case 23:
          result = result && (getOneofInt()
              == other.getOneofInt());
          break;
        case 24:
          result = result && getOneofNested()
              .equals(other.getOneofNested());
          break;
        case 0:
        default:
      }
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STRING_FIELD_NUMBER;
      hash = (53 * hash) + getString().hashCode();
      hash = (37 * hash) + DOUBLE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getDouble()));
      hash = (37 * hash) + FLOAT_FIELD_NUMBER;
      hash = (53 * hash) + java.lang.Float.floatToIntBits(
          getFloat());
      hash = (37 * hash) + INT32_FIELD_NUMBER;
      hash = (53 * hash) + getInt32();
      hash = (37 * hash) + INT64_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInt64());
      hash = (37 * hash) + UINT32_FIELD_NUMBER;
      hash = (53 * hash) + getUint32();
      hash = (37 * hash) + UINT64_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getUint64());
      hash = (37 * hash) + SINT32_FIELD_NUMBER;
      hash = (53 * hash) + getSint32();
      hash = (37 * hash) + SINT64_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSint64());
      hash = (37 * hash) + FIXED32_FIELD_NUMBER;
      hash = (53 * hash) + getFixed32();
      hash = (37 * hash) + FIXED64_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFixed64());
      hash = (37 * hash) + SFIXED32_FIELD_NUMBER;
      hash = (53 * hash) + getSfixed32();
      hash = (37 * hash) + SFIXED64_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSfixed64());
      hash = (37 * hash) + BOOLEAN_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getBoolean());
      hash = (37 * hash) + BYTES_FIELD_NUMBER;
      hash = (53 * hash) + getBytes().hashCode();
      hash = (37 * hash) + ENUM_FIELD_NUMBER;
      hash = (53 * hash) + enum_;
      if (hasNested()) {
        hash = (37 * hash) + NESTED_FIELD_NUMBER;
        hash = (53 * hash) + getNested().hashCode();
      }
      if (!internalGetMapInt().getMap().isEmpty()) {
        hash = (37 * hash) + MAP_INT_FIELD_NUMBER;
        hash = (53 * hash) + internalGetMapInt().hashCode();
      }
      if (getRepeatingMessageCount() > 0) {
        hash = (37 * hash) + REPEATING_MESSAGE_FIELD_NUMBER;
        hash = (53 * hash) + getRepeatingMessageList().hashCode();
      }
      if (getRepeatingInt32Count() > 0) {
        hash = (37 * hash) + REPEATING_INT32_FIELD_NUMBER;
        hash = (53 * hash) + getRepeatingInt32List().hashCode();
      }
      if (getRepeatingEnumCount() > 0) {
        hash = (37 * hash) + REPEATING_ENUM_FIELD_NUMBER;
        hash = (53 * hash) + repeatingEnum_.hashCode();
      }
      switch (oneofCase_) {
        case 22:
          hash = (37 * hash) + ONEOF_STRING_FIELD_NUMBER;
          hash = (53 * hash) + getOneofString().hashCode();
          break;
        case 23:
          hash = (37 * hash) + ONEOF_INT_FIELD_NUMBER;
          hash = (53 * hash) + getOneofInt();
          break;
        case 24:
          hash = (37 * hash) + ONEOF_NESTED_FIELD_NUMBER;
          hash = (53 * hash) + getOneofNested().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.cloudera.labs.envelope.translate.SingleExample}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.cloudera.labs.envelope.translate.SingleExample)
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExampleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 18:
            return internalGetMapInt();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 18:
            return internalGetMutableMapInt();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.class, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.Builder.class);
      }

      // Construct using com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRepeatingMessageFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        string_ = "";

        double_ = 0D;

        float_ = 0F;

        int32_ = 0;

        int64_ = 0L;

        uint32_ = 0;

        uint64_ = 0L;

        sint32_ = 0;

        sint64_ = 0L;

        fixed32_ = 0;

        fixed64_ = 0L;

        sfixed32_ = 0;

        sfixed64_ = 0L;

        boolean_ = false;

        bytes_ = com.google.protobuf.ByteString.EMPTY;

        enum_ = 0;

        if (nestedBuilder_ == null) {
          nested_ = null;
        } else {
          nested_ = null;
          nestedBuilder_ = null;
        }
        internalGetMutableMapInt().clear();
        if (repeatingMessageBuilder_ == null) {
          repeatingMessage_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
        } else {
          repeatingMessageBuilder_.clear();
        }
        repeatingInt32_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00080000);
        repeatingEnum_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00100000);
        oneofCase_ = 0;
        oneof_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor;
      }

      @java.lang.Override
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample getDefaultInstanceForType() {
        return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.getDefaultInstance();
      }

      @java.lang.Override
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample build() {
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample buildPartial() {
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample result = new com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.string_ = string_;
        result.double_ = double_;
        result.float_ = float_;
        result.int32_ = int32_;
        result.int64_ = int64_;
        result.uint32_ = uint32_;
        result.uint64_ = uint64_;
        result.sint32_ = sint32_;
        result.sint64_ = sint64_;
        result.fixed32_ = fixed32_;
        result.fixed64_ = fixed64_;
        result.sfixed32_ = sfixed32_;
        result.sfixed64_ = sfixed64_;
        result.boolean_ = boolean_;
        result.bytes_ = bytes_;
        result.enum_ = enum_;
        if (nestedBuilder_ == null) {
          result.nested_ = nested_;
        } else {
          result.nested_ = nestedBuilder_.build();
        }
        result.mapInt_ = internalGetMapInt();
        result.mapInt_.makeImmutable();
        if (repeatingMessageBuilder_ == null) {
          if (((bitField0_ & 0x00040000) == 0x00040000)) {
            repeatingMessage_ = java.util.Collections.unmodifiableList(repeatingMessage_);
            bitField0_ = (bitField0_ & ~0x00040000);
          }
          result.repeatingMessage_ = repeatingMessage_;
        } else {
          result.repeatingMessage_ = repeatingMessageBuilder_.build();
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          repeatingInt32_ = java.util.Collections.unmodifiableList(repeatingInt32_);
          bitField0_ = (bitField0_ & ~0x00080000);
        }
        result.repeatingInt32_ = repeatingInt32_;
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          repeatingEnum_ = java.util.Collections.unmodifiableList(repeatingEnum_);
          bitField0_ = (bitField0_ & ~0x00100000);
        }
        result.repeatingEnum_ = repeatingEnum_;
        if (oneofCase_ == 22) {
          result.oneof_ = oneof_;
        }
        if (oneofCase_ == 23) {
          result.oneof_ = oneof_;
        }
        if (oneofCase_ == 24) {
          if (oneofNestedBuilder_ == null) {
            result.oneof_ = oneof_;
          } else {
            result.oneof_ = oneofNestedBuilder_.build();
          }
        }
        result.bitField0_ = to_bitField0_;
        result.oneofCase_ = oneofCase_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return (Builder) super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample) {
          return mergeFrom((com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample other) {
        if (other == com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.getDefaultInstance()) return this;
        if (!other.getString().isEmpty()) {
          string_ = other.string_;
          onChanged();
        }
        if (other.getDouble() != 0D) {
          setDouble(other.getDouble());
        }
        if (other.getFloat() != 0F) {
          setFloat(other.getFloat());
        }
        if (other.getInt32() != 0) {
          setInt32(other.getInt32());
        }
        if (other.getInt64() != 0L) {
          setInt64(other.getInt64());
        }
        if (other.getUint32() != 0) {
          setUint32(other.getUint32());
        }
        if (other.getUint64() != 0L) {
          setUint64(other.getUint64());
        }
        if (other.getSint32() != 0) {
          setSint32(other.getSint32());
        }
        if (other.getSint64() != 0L) {
          setSint64(other.getSint64());
        }
        if (other.getFixed32() != 0) {
          setFixed32(other.getFixed32());
        }
        if (other.getFixed64() != 0L) {
          setFixed64(other.getFixed64());
        }
        if (other.getSfixed32() != 0) {
          setSfixed32(other.getSfixed32());
        }
        if (other.getSfixed64() != 0L) {
          setSfixed64(other.getSfixed64());
        }
        if (other.getBoolean() != false) {
          setBoolean(other.getBoolean());
        }
        if (other.getBytes() != com.google.protobuf.ByteString.EMPTY) {
          setBytes(other.getBytes());
        }
        if (other.enum_ != 0) {
          setEnumValue(other.getEnumValue());
        }
        if (other.hasNested()) {
          mergeNested(other.getNested());
        }
        internalGetMutableMapInt().mergeFrom(
            other.internalGetMapInt());
        if (repeatingMessageBuilder_ == null) {
          if (!other.repeatingMessage_.isEmpty()) {
            if (repeatingMessage_.isEmpty()) {
              repeatingMessage_ = other.repeatingMessage_;
              bitField0_ = (bitField0_ & ~0x00040000);
            } else {
              ensureRepeatingMessageIsMutable();
              repeatingMessage_.addAll(other.repeatingMessage_);
            }
            onChanged();
          }
        } else {
          if (!other.repeatingMessage_.isEmpty()) {
            if (repeatingMessageBuilder_.isEmpty()) {
              repeatingMessageBuilder_.dispose();
              repeatingMessageBuilder_ = null;
              repeatingMessage_ = other.repeatingMessage_;
              bitField0_ = (bitField0_ & ~0x00040000);
              repeatingMessageBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRepeatingMessageFieldBuilder() : null;
            } else {
              repeatingMessageBuilder_.addAllMessages(other.repeatingMessage_);
            }
          }
        }
        if (!other.repeatingInt32_.isEmpty()) {
          if (repeatingInt32_.isEmpty()) {
            repeatingInt32_ = other.repeatingInt32_;
            bitField0_ = (bitField0_ & ~0x00080000);
          } else {
            ensureRepeatingInt32IsMutable();
            repeatingInt32_.addAll(other.repeatingInt32_);
          }
          onChanged();
        }
        if (!other.repeatingEnum_.isEmpty()) {
          if (repeatingEnum_.isEmpty()) {
            repeatingEnum_ = other.repeatingEnum_;
            bitField0_ = (bitField0_ & ~0x00100000);
          } else {
            ensureRepeatingEnumIsMutable();
            repeatingEnum_.addAll(other.repeatingEnum_);
          }
          onChanged();
        }
        switch (other.getOneofCase()) {
          case ONEOF_STRING: {
            oneofCase_ = 22;
            oneof_ = other.oneof_;
            onChanged();
            break;
          }
          case ONEOF_INT: {
            setOneofInt(other.getOneofInt());
            break;
          }
          case ONEOF_NESTED: {
            mergeOneofNested(other.getOneofNested());
            break;
          }
          case ONEOF_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int oneofCase_ = 0;
      private java.lang.Object oneof_;
      public OneofCase
          getOneofCase() {
        return OneofCase.forNumber(
            oneofCase_);
      }

      public Builder clearOneof() {
        oneofCase_ = 0;
        oneof_ = null;
        onChanged();
        return this;
      }

      private int bitField0_;

      private java.lang.Object string_ = "";
      /**
       * <code>string string = 1;</code>
       */
      public java.lang.String getString() {
        java.lang.Object ref = string_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          string_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string string = 1;</code>
       */
      public com.google.protobuf.ByteString
          getStringBytes() {
        java.lang.Object ref = string_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          string_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string string = 1;</code>
       */
      public Builder setString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        string_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string string = 1;</code>
       */
      public Builder clearString() {
        
        string_ = getDefaultInstance().getString();
        onChanged();
        return this;
      }
      /**
       * <code>string string = 1;</code>
       */
      public Builder setStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        string_ = value;
        onChanged();
        return this;
      }

      private double double_ ;
      /**
       * <code>double double = 2;</code>
       */
      public double getDouble() {
        return double_;
      }
      /**
       * <code>double double = 2;</code>
       */
      public Builder setDouble(double value) {
        
        double_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>double double = 2;</code>
       */
      public Builder clearDouble() {
        
        double_ = 0D;
        onChanged();
        return this;
      }

      private float float_ ;
      /**
       * <code>float float = 3;</code>
       */
      public float getFloat() {
        return float_;
      }
      /**
       * <code>float float = 3;</code>
       */
      public Builder setFloat(float value) {
        
        float_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>float float = 3;</code>
       */
      public Builder clearFloat() {
        
        float_ = 0F;
        onChanged();
        return this;
      }

      private int int32_ ;
      /**
       * <code>int32 int32 = 4;</code>
       */
      public int getInt32() {
        return int32_;
      }
      /**
       * <code>int32 int32 = 4;</code>
       */
      public Builder setInt32(int value) {
        
        int32_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 int32 = 4;</code>
       */
      public Builder clearInt32() {
        
        int32_ = 0;
        onChanged();
        return this;
      }

      private long int64_ ;
      /**
       * <code>int64 int64 = 5;</code>
       */
      public long getInt64() {
        return int64_;
      }
      /**
       * <code>int64 int64 = 5;</code>
       */
      public Builder setInt64(long value) {
        
        int64_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 int64 = 5;</code>
       */
      public Builder clearInt64() {
        
        int64_ = 0L;
        onChanged();
        return this;
      }

      private int uint32_ ;
      /**
       * <code>uint32 uint32 = 6;</code>
       */
      public int getUint32() {
        return uint32_;
      }
      /**
       * <code>uint32 uint32 = 6;</code>
       */
      public Builder setUint32(int value) {
        
        uint32_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 uint32 = 6;</code>
       */
      public Builder clearUint32() {
        
        uint32_ = 0;
        onChanged();
        return this;
      }

      private long uint64_ ;
      /**
       * <code>uint64 uint64 = 7;</code>
       */
      public long getUint64() {
        return uint64_;
      }
      /**
       * <code>uint64 uint64 = 7;</code>
       */
      public Builder setUint64(long value) {
        
        uint64_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint64 uint64 = 7;</code>
       */
      public Builder clearUint64() {
        
        uint64_ = 0L;
        onChanged();
        return this;
      }

      private int sint32_ ;
      /**
       * <code>sint32 sint32 = 8;</code>
       */
      public int getSint32() {
        return sint32_;
      }
      /**
       * <code>sint32 sint32 = 8;</code>
       */
      public Builder setSint32(int value) {
        
        sint32_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>sint32 sint32 = 8;</code>
       */
      public Builder clearSint32() {
        
        sint32_ = 0;
        onChanged();
        return this;
      }

      private long sint64_ ;
      /**
       * <code>sint64 sint64 = 9;</code>
       */
      public long getSint64() {
        return sint64_;
      }
      /**
       * <code>sint64 sint64 = 9;</code>
       */
      public Builder setSint64(long value) {
        
        sint64_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>sint64 sint64 = 9;</code>
       */
      public Builder clearSint64() {
        
        sint64_ = 0L;
        onChanged();
        return this;
      }

      private int fixed32_ ;
      /**
       * <code>fixed32 fixed32 = 10;</code>
       */
      public int getFixed32() {
        return fixed32_;
      }
      /**
       * <code>fixed32 fixed32 = 10;</code>
       */
      public Builder setFixed32(int value) {
        
        fixed32_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>fixed32 fixed32 = 10;</code>
       */
      public Builder clearFixed32() {
        
        fixed32_ = 0;
        onChanged();
        return this;
      }

      private long fixed64_ ;
      /**
       * <code>fixed64 fixed64 = 11;</code>
       */
      public long getFixed64() {
        return fixed64_;
      }
      /**
       * <code>fixed64 fixed64 = 11;</code>
       */
      public Builder setFixed64(long value) {
        
        fixed64_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>fixed64 fixed64 = 11;</code>
       */
      public Builder clearFixed64() {
        
        fixed64_ = 0L;
        onChanged();
        return this;
      }

      private int sfixed32_ ;
      /**
       * <code>sfixed32 sfixed32 = 12;</code>
       */
      public int getSfixed32() {
        return sfixed32_;
      }
      /**
       * <code>sfixed32 sfixed32 = 12;</code>
       */
      public Builder setSfixed32(int value) {
        
        sfixed32_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>sfixed32 sfixed32 = 12;</code>
       */
      public Builder clearSfixed32() {
        
        sfixed32_ = 0;
        onChanged();
        return this;
      }

      private long sfixed64_ ;
      /**
       * <code>sfixed64 sfixed64 = 13;</code>
       */
      public long getSfixed64() {
        return sfixed64_;
      }
      /**
       * <code>sfixed64 sfixed64 = 13;</code>
       */
      public Builder setSfixed64(long value) {
        
        sfixed64_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>sfixed64 sfixed64 = 13;</code>
       */
      public Builder clearSfixed64() {
        
        sfixed64_ = 0L;
        onChanged();
        return this;
      }

      private boolean boolean_ ;
      /**
       * <code>bool boolean = 14;</code>
       */
      public boolean getBoolean() {
        return boolean_;
      }
      /**
       * <code>bool boolean = 14;</code>
       */
      public Builder setBoolean(boolean value) {
        
        boolean_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool boolean = 14;</code>
       */
      public Builder clearBoolean() {
        
        boolean_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString bytes_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes bytes = 15;</code>
       */
      public com.google.protobuf.ByteString getBytes() {
        return bytes_;
      }
      /**
       * <code>bytes bytes = 15;</code>
       */
      public Builder setBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bytes_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes bytes = 15;</code>
       */
      public Builder clearBytes() {
        
        bytes_ = getDefaultInstance().getBytes();
        onChanged();
        return this;
      }

      private int enum_ = 0;
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
       */
      public int getEnumValue() {
        return enum_;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
       */
      public Builder setEnumValue(int value) {
        enum_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getEnum() {
        @SuppressWarnings("deprecation")
        com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample result = com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.valueOf(enum_);
        return result == null ? com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
       */
      public Builder setEnum(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        enum_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.EnumExample enum = 16;</code>
       */
      public Builder clearEnum() {
        
        enum_ = 0;
        onChanged();
        return this;
      }

      private com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample nested_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder> nestedBuilder_;
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public boolean hasNested() {
        return nestedBuilder_ != null || nested_ != null;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getNested() {
        if (nestedBuilder_ == null) {
          return nested_ == null ? com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance() : nested_;
        } else {
          return nestedBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public Builder setNested(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (nestedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          nested_ = value;
          onChanged();
        } else {
          nestedBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public Builder setNested(
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder builderForValue) {
        if (nestedBuilder_ == null) {
          nested_ = builderForValue.build();
          onChanged();
        } else {
          nestedBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public Builder mergeNested(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (nestedBuilder_ == null) {
          if (nested_ != null) {
            nested_ =
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.newBuilder(nested_).mergeFrom(value).buildPartial();
          } else {
            nested_ = value;
          }
          onChanged();
        } else {
          nestedBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public Builder clearNested() {
        if (nestedBuilder_ == null) {
          nested_ = null;
          onChanged();
        } else {
          nested_ = null;
          nestedBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder getNestedBuilder() {
        
        onChanged();
        return getNestedFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getNestedOrBuilder() {
        if (nestedBuilder_ != null) {
          return nestedBuilder_.getMessageOrBuilder();
        } else {
          return nested_ == null ?
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance() : nested_;
        }
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample nested = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
          getNestedFieldBuilder() {
        if (nestedBuilder_ == null) {
          nestedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>(
                  getNested(),
                  getParentForChildren(),
                  isClean());
          nested_ = null;
        }
        return nestedBuilder_;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Integer> mapInt_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
      internalGetMapInt() {
        if (mapInt_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              MapIntDefaultEntryHolder.defaultEntry);
        }
        return mapInt_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
      internalGetMutableMapInt() {
        onChanged();;
        if (mapInt_ == null) {
          mapInt_ = com.google.protobuf.MapField.newMapField(
              MapIntDefaultEntryHolder.defaultEntry);
        }
        if (!mapInt_.isMutable()) {
          mapInt_ = mapInt_.copy();
        }
        return mapInt_;
      }

      public int getMapIntCount() {
        return internalGetMapInt().getMap().size();
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public boolean containsMapInt(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetMapInt().getMap().containsKey(key);
      }
      /**
       * Use {@link #getMapIntMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Integer> getMapInt() {
        return getMapIntMap();
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public java.util.Map<java.lang.String, java.lang.Integer> getMapIntMap() {
        return internalGetMapInt().getMap();
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public int getMapIntOrDefault(
          java.lang.String key,
          int defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetMapInt().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public int getMapIntOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetMapInt().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearMapInt() {
        internalGetMutableMapInt().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public Builder removeMapInt(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableMapInt().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Integer>
      getMutableMapInt() {
        return internalGetMutableMapInt().getMutableMap();
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */
      public Builder putMapInt(
          java.lang.String key,
          int value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        
        internalGetMutableMapInt().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, int32&gt; map_int = 18;</code>
       */

      public Builder putAllMapInt(
          java.util.Map<java.lang.String, java.lang.Integer> values) {
        internalGetMutableMapInt().getMutableMap()
            .putAll(values);
        return this;
      }

      private java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample> repeatingMessage_ =
        java.util.Collections.emptyList();
      private void ensureRepeatingMessageIsMutable() {
        if (!((bitField0_ & 0x00040000) == 0x00040000)) {
          repeatingMessage_ = new java.util.ArrayList<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample>(repeatingMessage_);
          bitField0_ |= 0x00040000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder> repeatingMessageBuilder_;

      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample> getRepeatingMessageList() {
        if (repeatingMessageBuilder_ == null) {
          return java.util.Collections.unmodifiableList(repeatingMessage_);
        } else {
          return repeatingMessageBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public int getRepeatingMessageCount() {
        if (repeatingMessageBuilder_ == null) {
          return repeatingMessage_.size();
        } else {
          return repeatingMessageBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getRepeatingMessage(int index) {
        if (repeatingMessageBuilder_ == null) {
          return repeatingMessage_.get(index);
        } else {
          return repeatingMessageBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder setRepeatingMessage(
          int index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (repeatingMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.set(index, value);
          onChanged();
        } else {
          repeatingMessageBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder setRepeatingMessage(
          int index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder builderForValue) {
        if (repeatingMessageBuilder_ == null) {
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.set(index, builderForValue.build());
          onChanged();
        } else {
          repeatingMessageBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder addRepeatingMessage(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (repeatingMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.add(value);
          onChanged();
        } else {
          repeatingMessageBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder addRepeatingMessage(
          int index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (repeatingMessageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.add(index, value);
          onChanged();
        } else {
          repeatingMessageBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder addRepeatingMessage(
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder builderForValue) {
        if (repeatingMessageBuilder_ == null) {
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.add(builderForValue.build());
          onChanged();
        } else {
          repeatingMessageBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder addRepeatingMessage(
          int index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder builderForValue) {
        if (repeatingMessageBuilder_ == null) {
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.add(index, builderForValue.build());
          onChanged();
        } else {
          repeatingMessageBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder addAllRepeatingMessage(
          java.lang.Iterable<? extends com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample> values) {
        if (repeatingMessageBuilder_ == null) {
          ensureRepeatingMessageIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, repeatingMessage_);
          onChanged();
        } else {
          repeatingMessageBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder clearRepeatingMessage() {
        if (repeatingMessageBuilder_ == null) {
          repeatingMessage_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00040000);
          onChanged();
        } else {
          repeatingMessageBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public Builder removeRepeatingMessage(int index) {
        if (repeatingMessageBuilder_ == null) {
          ensureRepeatingMessageIsMutable();
          repeatingMessage_.remove(index);
          onChanged();
        } else {
          repeatingMessageBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder getRepeatingMessageBuilder(
          int index) {
        return getRepeatingMessageFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getRepeatingMessageOrBuilder(
          int index) {
        if (repeatingMessageBuilder_ == null) {
          return repeatingMessage_.get(index);  } else {
          return repeatingMessageBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public java.util.List<? extends com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
           getRepeatingMessageOrBuilderList() {
        if (repeatingMessageBuilder_ != null) {
          return repeatingMessageBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(repeatingMessage_);
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder addRepeatingMessageBuilder() {
        return getRepeatingMessageFieldBuilder().addBuilder(
            com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance());
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder addRepeatingMessageBuilder(
          int index) {
        return getRepeatingMessageFieldBuilder().addBuilder(
            index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance());
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.NestedExample repeating_message = 19;</code>
       */
      public java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder>
           getRepeatingMessageBuilderList() {
        return getRepeatingMessageFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
          getRepeatingMessageFieldBuilder() {
        if (repeatingMessageBuilder_ == null) {
          repeatingMessageBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>(
                  repeatingMessage_,
                  ((bitField0_ & 0x00040000) == 0x00040000),
                  getParentForChildren(),
                  isClean());
          repeatingMessage_ = null;
        }
        return repeatingMessageBuilder_;
      }

      private java.util.List<java.lang.Integer> repeatingInt32_ = java.util.Collections.emptyList();
      private void ensureRepeatingInt32IsMutable() {
        if (!((bitField0_ & 0x00080000) == 0x00080000)) {
          repeatingInt32_ = new java.util.ArrayList<java.lang.Integer>(repeatingInt32_);
          bitField0_ |= 0x00080000;
         }
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public java.util.List<java.lang.Integer>
          getRepeatingInt32List() {
        return java.util.Collections.unmodifiableList(repeatingInt32_);
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public int getRepeatingInt32Count() {
        return repeatingInt32_.size();
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public int getRepeatingInt32(int index) {
        return repeatingInt32_.get(index);
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public Builder setRepeatingInt32(
          int index, int value) {
        ensureRepeatingInt32IsMutable();
        repeatingInt32_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public Builder addRepeatingInt32(int value) {
        ensureRepeatingInt32IsMutable();
        repeatingInt32_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public Builder addAllRepeatingInt32(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureRepeatingInt32IsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, repeatingInt32_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 repeating_int32 = 20;</code>
       */
      public Builder clearRepeatingInt32() {
        repeatingInt32_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00080000);
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> repeatingEnum_ =
        java.util.Collections.emptyList();
      private void ensureRepeatingEnumIsMutable() {
        if (!((bitField0_ & 0x00100000) == 0x00100000)) {
          repeatingEnum_ = new java.util.ArrayList<java.lang.Integer>(repeatingEnum_);
          bitField0_ |= 0x00100000;
        }
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public java.util.List<com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample> getRepeatingEnumList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample>(repeatingEnum_, repeatingEnum_converter_);
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public int getRepeatingEnumCount() {
        return repeatingEnum_.size();
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample getRepeatingEnum(int index) {
        return repeatingEnum_converter_.convert(repeatingEnum_.get(index));
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder setRepeatingEnum(
          int index, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureRepeatingEnumIsMutable();
        repeatingEnum_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder addRepeatingEnum(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureRepeatingEnumIsMutable();
        repeatingEnum_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder addAllRepeatingEnum(
          java.lang.Iterable<? extends com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample> values) {
        ensureRepeatingEnumIsMutable();
        for (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.EnumExample value : values) {
          repeatingEnum_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder clearRepeatingEnum() {
        repeatingEnum_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public java.util.List<java.lang.Integer>
      getRepeatingEnumValueList() {
        return java.util.Collections.unmodifiableList(repeatingEnum_);
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public int getRepeatingEnumValue(int index) {
        return repeatingEnum_.get(index);
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder setRepeatingEnumValue(
          int index, int value) {
        ensureRepeatingEnumIsMutable();
        repeatingEnum_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder addRepeatingEnumValue(int value) {
        ensureRepeatingEnumIsMutable();
        repeatingEnum_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated .com.cloudera.labs.envelope.translate.SingleExample.EnumExample repeating_enum = 21;</code>
       */
      public Builder addAllRepeatingEnumValue(
          java.lang.Iterable<java.lang.Integer> values) {
        ensureRepeatingEnumIsMutable();
        for (int value : values) {
          repeatingEnum_.add(value);
        }
        onChanged();
        return this;
      }

      /**
       * <code>string oneof_string = 22;</code>
       */
      public java.lang.String getOneofString() {
        java.lang.Object ref = "";
        if (oneofCase_ == 22) {
          ref = oneof_;
        }
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (oneofCase_ == 22) {
            oneof_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string oneof_string = 22;</code>
       */
      public com.google.protobuf.ByteString
          getOneofStringBytes() {
        java.lang.Object ref = "";
        if (oneofCase_ == 22) {
          ref = oneof_;
        }
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          if (oneofCase_ == 22) {
            oneof_ = b;
          }
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string oneof_string = 22;</code>
       */
      public Builder setOneofString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  oneofCase_ = 22;
        oneof_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string oneof_string = 22;</code>
       */
      public Builder clearOneofString() {
        if (oneofCase_ == 22) {
          oneofCase_ = 0;
          oneof_ = null;
          onChanged();
        }
        return this;
      }
      /**
       * <code>string oneof_string = 22;</code>
       */
      public Builder setOneofStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        oneofCase_ = 22;
        oneof_ = value;
        onChanged();
        return this;
      }

      /**
       * <code>int32 oneof_int = 23;</code>
       */
      public int getOneofInt() {
        if (oneofCase_ == 23) {
          return (java.lang.Integer) oneof_;
        }
        return 0;
      }
      /**
       * <code>int32 oneof_int = 23;</code>
       */
      public Builder setOneofInt(int value) {
        oneofCase_ = 23;
        oneof_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 oneof_int = 23;</code>
       */
      public Builder clearOneofInt() {
        if (oneofCase_ == 23) {
          oneofCase_ = 0;
          oneof_ = null;
          onChanged();
        }
        return this;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder> oneofNestedBuilder_;
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public boolean hasOneofNested() {
        return oneofCase_ == 24;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample getOneofNested() {
        if (oneofNestedBuilder_ == null) {
          if (oneofCase_ == 24) {
            return (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_;
          }
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
        } else {
          if (oneofCase_ == 24) {
            return oneofNestedBuilder_.getMessage();
          }
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
        }
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public Builder setOneofNested(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (oneofNestedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          oneof_ = value;
          onChanged();
        } else {
          oneofNestedBuilder_.setMessage(value);
        }
        oneofCase_ = 24;
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public Builder setOneofNested(
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder builderForValue) {
        if (oneofNestedBuilder_ == null) {
          oneof_ = builderForValue.build();
          onChanged();
        } else {
          oneofNestedBuilder_.setMessage(builderForValue.build());
        }
        oneofCase_ = 24;
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public Builder mergeOneofNested(com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample value) {
        if (oneofNestedBuilder_ == null) {
          if (oneofCase_ == 24 &&
              oneof_ != com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance()) {
            oneof_ = com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.newBuilder((com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_)
                .mergeFrom(value).buildPartial();
          } else {
            oneof_ = value;
          }
          onChanged();
        } else {
          if (oneofCase_ == 24) {
            oneofNestedBuilder_.mergeFrom(value);
          }
          oneofNestedBuilder_.setMessage(value);
        }
        oneofCase_ = 24;
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public Builder clearOneofNested() {
        if (oneofNestedBuilder_ == null) {
          if (oneofCase_ == 24) {
            oneofCase_ = 0;
            oneof_ = null;
            onChanged();
          }
        } else {
          if (oneofCase_ == 24) {
            oneofCase_ = 0;
            oneof_ = null;
          }
          oneofNestedBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder getOneofNestedBuilder() {
        return getOneofNestedFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder getOneofNestedOrBuilder() {
        if ((oneofCase_ == 24) && (oneofNestedBuilder_ != null)) {
          return oneofNestedBuilder_.getMessageOrBuilder();
        } else {
          if (oneofCase_ == 24) {
            return (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_;
          }
          return com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
        }
      }
      /**
       * <code>.com.cloudera.labs.envelope.translate.SingleExample.NestedExample oneof_nested = 24;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>
          getOneofNestedFieldBuilder() {
        if (oneofNestedBuilder_ == null) {
          if (!(oneofCase_ == 24)) {
            oneof_ = com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.getDefaultInstance();
          }
          oneofNestedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample.Builder, com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExampleOrBuilder>(
                  (com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample.NestedExample) oneof_,
                  getParentForChildren(),
                  isClean());
          oneof_ = null;
        }
        oneofCase_ = 24;
        onChanged();;
        return oneofNestedBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.cloudera.labs.envelope.translate.SingleExample)
    }

    // @@protoc_insertion_point(class_scope:com.cloudera.labs.envelope.translate.SingleExample)
    private static final com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample();
    }

    public static com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SingleExample>
        PARSER = new com.google.protobuf.AbstractParser<SingleExample>() {
      @java.lang.Override
      public SingleExample parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SingleExample(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SingleExample> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SingleExample> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.cloudera.labs.envelope.translate.ProtobufSingleMessage.SingleExample getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\035protobuf_single_message.proto\022*com.clo" +
      "udera.labs.envelope.input.translate\"\367\007\n\r" +
      "SingleExample\022\016\n\006string\030\001 \001(\t\022\016\n\006double\030" +
      "\002 \001(\001\022\r\n\005float\030\003 \001(\002\022\r\n\005int32\030\004 \001(\005\022\r\n\005i" +
      "nt64\030\005 \001(\003\022\016\n\006uint32\030\006 \001(\r\022\016\n\006uint64\030\007 \001" +
      "(\004\022\016\n\006sint32\030\010 \001(\021\022\016\n\006sint64\030\t \001(\022\022\017\n\007fi" +
      "xed32\030\n \001(\007\022\017\n\007fixed64\030\013 \001(\006\022\020\n\010sfixed32" +
      "\030\014 \001(\017\022\020\n\010sfixed64\030\r \001(\020\022\017\n\007boolean\030\016 \001(" +
      "\010\022\r\n\005bytes\030\017 \001(\014\022S\n\004enum\030\020 \001(\0162E.com.clo" +
      "udera.labs.envelope.input.translate.Sing" +
      "leExample.EnumExample\022W\n\006nested\030\021 \001(\0132G." +
      "com.cloudera.labs.envelope.input.transla" +
      "te.SingleExample.NestedExample\022V\n\007map_in" +
      "t\030\022 \003(\0132E.com.cloudera.labs.envelope.inp" +
      "ut.translate.SingleExample.MapIntEntry\022b" +
      "\n\021repeating_message\030\023 \003(\0132G.com.cloudera" +
      ".labs.envelope.input.translate.SingleExa" +
      "mple.NestedExample\022\027\n\017repeating_int32\030\024 " +
      "\003(\005\022]\n\016repeating_enum\030\025 \003(\0162E.com.cloude" +
      "ra.labs.envelope.input.translate.SingleE" +
      "xample.EnumExample\022\026\n\014oneof_string\030\026 \001(\t" +
      "H\000\022\023\n\toneof_int\030\027 \001(\005H\000\022_\n\014oneof_nested\030" +
      "\030 \001(\0132G.com.cloudera.labs.envelope.input" +
      ".translate.SingleExample.NestedExampleH\000" +
      "\032\037\n\rNestedExample\022\016\n\006nested\030\001 \001(\t\032-\n\013Map" +
      "IntEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\005:\0028\001" +
      "\"*\n\013EnumExample\022\007\n\003ONE\020\000\022\007\n\003TWO\020\014\022\t\n\005THR" +
      "EE\020\002B\007\n\005oneofb\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor,
        new java.lang.String[] { "String", "Double", "Float", "Int32", "Int64", "Uint32", "Uint64", "Sint32", "Sint64", "Fixed32", "Fixed64", "Sfixed32", "Sfixed64", "Boolean", "Bytes", "Enum", "Nested", "MapInt", "RepeatingMessage", "RepeatingInt32", "RepeatingEnum", "OneofString", "OneofInt", "OneofNested", "Oneof", });
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor =
      internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor.getNestedTypes().get(0);
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_NestedExample_descriptor,
        new java.lang.String[] { "Nested", });
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_descriptor =
      internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_descriptor.getNestedTypes().get(1);
    internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_cloudera_labs_envelope_input_translate_SingleExample_MapIntEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
